import axios from "axios";
import NProgress from "nprogress";
import "nprogress/nprogress.css";

let instance = axios.create({
    baseURL: "http://localhost:9527"
});

// 请求拦截
instance.interceptors.request.use(config => {
    // 使用进度条
    NProgress.start();

    // 一定要return放行！
    return config
});

// 响应拦截
instance.interceptors.response.use(res => {
    // 进度天结束
    NProgress.done();
    // 放行
    return res.data;
}, err => {
    // 进度天结束
    NProgress.done();
    console.error("报错！！！");
    console.error(err);

    return new Promise(() => { }); //报错则返回一个pendding状态的promise实例
})

export default instance;
